The Jalapeño virtual machine

نویسندگان

  • Bowen Alpern
  • C. Richard Attanasio
  • John J. Barton
  • Michael G. Burke
  • Perry Cheng
  • Jong-Deok Choi
  • Anthony Cocchi
  • Stephen J. Fink
  • David Grove
  • Michael Hind
  • Susan Flynn Hummel
  • Derek Lieber
  • Vassily Litvinov
  • Mark F. Mergen
  • Ton Anh Ngo
  • James R. Russell
  • Vivek Sarkar
  • Mauricio J. Serrano
  • Janice C. Shepherd
  • Stephen E. Smith
  • Vugranam C. Sreedhar
  • Harini Srinivasan
  • John Whaley
چکیده

Jalapeño is a virtual machine for Java servers written in the Java language. To be able to address the requirements of servers (performance and scalability in particular), Jalapeño was designed “from scratch” to be as self-sufficient as possible. Jalapeño’s unique object model and memory layout allows a hardware null-pointer check as well as fast access to array elements, fields, and methods. Run-time services conventionally provided in native code are implemented primarily in Java. Java threads are multiplexed by virtual processors (implemented as operating system threads). A family of concurrent object allocators and parallel type-accurate garbage collectors is supported. Jalapeño’s interoperable compilers enable quasi-preemptive thread switching and precise location of object references. Jalapeño’s dynamic optimizing compiler is designed to obtain high quality code for methods that are observed to be frequently executed or computationally intensive.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Jalapeño virtual

Jalapeño is a virtual machine for Java servers written in the Java language. To be able to address the requirements of servers (performance and scalability in particular), Jalapeño was designed “from scratch” to be as self-sufficient as possible. Jalapeño’s unique object model and memory layout allows a hardware null-pointer check as well as fast access to array elements, fields, and methods. R...

متن کامل

A Perturbation-Free Replay Platform for Cross-Optimized Multithreaded Applications

Development of multithreaded applications is particularly tricky because of their non-deterministic execution behaviors. Tools that support the debugging and performance tuning of such applications are needed. Key to the construction of such tools is the ability to repeat the nondeterministic execution behavior of a multithreaded application. A clean separation between the application and the s...

متن کامل

Implementing JNI in Java for Jalapeño

Developed at the IBM T. J. Watson Research Center, Jalape~ no [1] is a Java virtual machine (JVM) written in Java that targets high-performance servers. The strategic decision early in the project to implement Jalape~ no in Java [2] leads to many important advantages, but also several implications; therefore when the Java Native Interface (JNI) was implemented for Jalape~ no, we were heavily in...

متن کامل

Dynamic Type Checking in Jalapeño

A Java virtual machine (JVM) must sometimes check whether a value of one type can be can be treated as a value of another type. The overhead for such dynamic type checking can be a signiicant factor in the running time of some Java programs. This paper presents a variety of techniques for performing these checks, each tailored to a particular restricted case that commonly arises in Java program...

متن کامل

The Jikes Research Virtual Machine project: Building an open-source research community

& B. Alpern S. Augart S. M. Blackburn M. Butrico A. Cocchi P. Cheng J. Dolby S. Fink D. Grove M. Hind K. S. McKinley M. Mergen J. E. B. Moss T. Ngo V. Sarkar M. Trapp This paper describes the evolution of the Jikese Research Virtual Machine project from an IBM internal research project, called Jalapeño, into an open-source project. After summarizing the original goals of the project, we discuss...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IBM Systems Journal

دوره 39  شماره 

صفحات  -

تاریخ انتشار 2000